<template>
  <div class="reportFormPage" v-if="show">
    <div class="report-dom">
      <el-row>
        <el-col :span="5" :offset="19">
          <div class="pageNumBox">
            <span>第</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.page }}&nbsp;</span>
            <span>页，共</span>
            <span class="placeholder-min text-center">&nbsp;{{ form.totalPage }}&nbsp;</span>
            <span>页</span>
          </div>
        </el-col>
      </el-row>
      <div class="topTwoBox">
        <div class="centerName">{{ this.form.baobmc }}</div>
        <div class="codeText">
          <tr v-for="(item, index) in form.baobbhList">{{ item }}</tr>
        </div>
      </div>
      <div class="threeTopBox">
        <div class="left-border">
          <div class="box-title">检测单位名称：</div>
          <div class>{{ form.jiancdwmc }}</div>
        </div>
        <div class="right-border">
          <span>报告编号：</span>
          <span class="placeholder">{{ form.baogbh }}</span>
        </div>
      </div>
      <!-- .........................1111111111111111111111111111111......................................................... -->
      <div class="table-border">
        <table height="220px" class="top-table">
          <tbody>
            <tr>
              <td height="30" align="center" width="15%">
                <span style="width: 90px; display: inline-block">工程名称</span>
              </td>
              <td width="35%" class="text-center">
                <span>{{ form.gongcmc }}</span>
              </td>
              <td align="center" width="15%">
                <span style="width: 90px; display: inline-block">工程部位/用途</span>
              </td>
              <td width="35%" class="text-center">
                <span>{{ form.gongcbwyt }}</span>
              </td>
            </tr>
            <tr>
              <td height="50" align="center">样品信息</td>
              <td class="specimen-border" colspan="3">
                <span>样品名称：</span>
                <span :class="{ 'placeholder': !form.yangpmc }">{{ form.yangpmc }}</span>
                <span>；样品编号：</span>
                <span :class="{ 'placeholder-long': !form.yangpbh }">{{ form.yangpbh }}</span>
                <span>；样品数量：</span>
                <span :class="{ 'placeholder': !form.yangpsl }">{{ form.yangpsl }}</span>
                <span>；样品状态：</span>
                <span :class="{ 'placeholder': !form.yangpzt }">{{ form.yangpzt }}</span>
                <span>；来样时间：</span>
                <span :class="{ 'placeholder': !form.yangpsj }">{{ form.yangpsj }}</span>
              </td>
            </tr>

            <tr>
              <td height="25" align="center" width="15%">
                <span style="width: 90px; display: inline-block">试验检测日期</span>
              </td>
               <!-- <td width="35%" class="text-center">{{ form.shiyjcrq }}</td> -->                                            
 <td width="35%" class="text-center">
      <el-input v-model="form.shiyjcrq" />
</td>
              <td align="center" width="15%">
                <span style="width: 90px; display: inline-block">试验条件</span>
              </td>
              <td v-if="isPdf" width="35%">
                温度：
                <span style="display: inline-block; width: 10%;">{{ form.shiytjwd }}</span>
                ℃；湿度：
                <span style="display: inline-block; width: 10%;">{{ form.shiytjsd }}</span>%RH
              </td>
              <td v-else width="35%">
                温度：
                <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjwd" style="width: 15%" />℃；湿度：
                <el-input :type="isPdf ? 'string' : 'number'" v-model="form.shiytjsd" style="width: 15%" />%RH
              </td>
            </tr>

            <tr>
              <td height="50" align="center" width="15%">
                <span style="width: 90px; display: inline-block">检测依据</span>
              </td>
              <td width="35%">
                <span v-if="isPdf">{{ form.jiancyj }}</span>
                <el-input v-else type="textarea" v-model="form.jiancyj" :rows="2" class="mark"
                  @dblclick.native="showBsJiancyjView" readonly />
              </td>
              <td align="center" width="15%">
                <span style="width: 90px; display: inline-block">判定依据</span>
              </td>
              <td width="35%">
                <span v-if="isPdf">{{ form.pandyj }}</span>
                <el-input v-else type="textarea" v-model="form.pandyj" :rows="2" @dblclick.native="showBsJudgeBaseView"
                  @focus="handleFocus('pandyj')" class="mark" />
              </td>
            </tr>
            <tr class="bottom-border">
              <td height="50" align="center">
                <div>主要仪器设备</div>
                <div>名称及编号</div>
              </td>
              <td colspan="3">
                <span v-if="isPdf">{{ form.zhuyyqsbmcjbh }}</span>
                <el-input v-else type="textarea" :rows="2" v-model="form.zhuyyqsbmcjbh" class="height100 width100 mark"
                  @dblclick.native="showBsInstrumentView" readonly></el-input>
              </td>
            </tr>
          </tbody>
        </table>
        <!-- .................................222222222221111111111111111111111............................................... -->
        <table height="60px" class="middle-table">
          <tbody>
            <tr>
              <td height="30" align="center" width="15%">取样地点</td>
              <td width="35%">
                <span>{{ this.form.quydd }}</span>
              </td>
              <td height="30" align="center" width="15%">代表数量</td>
              <td width="35%">
                <span>{{ this.form.daibsl }}</span>
              </td>
            </tr>
            <tr>
              <td align="center" height="30">进场日期</td>
              <td bgcolor="white">
                <span>{{ this.form.jincrq }}</span>
              </td>
              <td align="center" height="30">产地</td>
              <td bgcolor="white">
                <span>{{ this.form.cd }}</span>
              </td>
            </tr>
          </tbody>
        </table>
        <!-- .................................22222222222222222222222222222222............................................... -->
        <table height="500px" class="middle-table">
          <tbody>
            <tr trindex="4">
              <td width="40px">
                <div>序号</div>
              </td>
              <td width="160px">
                <div>试验项目</div>
              </td>
              <td colspan="10" width="200px">
                <div>技术指标</div>
              </td>
              <td colspan="10" width="200px">
                <div>检测结果</div>
              </td>
              <td colspan="10" width="200px">
                <div>结果绑定</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>1</div>
              </td>
              <td width="160px">
                <div>针片状颗粒含量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[12].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('12')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[12].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[12].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>2</div>
              </td>
              <td width="160px">
                <div>压碎值（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[19].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('19')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[19].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[19].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>3</div>
              </td>
              <td width="160px">
                <div>含泥量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[20].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('20')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[20].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[20].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>4</div>
              </td>
              <td width="160px">
                <div>坚固性（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[21].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('21')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[21].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[21].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>5</div>
              </td>
              <td width="160px">
                <div>表观密度（kg/m³）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[22].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('22')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[22].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[22].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>6</div>
              </td>
              <td width="160px">
                <div>松散堆积密度（kg/m³）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[23].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('23')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[23].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[23].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>7</div>
              </td>
              <td width="160px">
                <div>振实堆积密度（kg/m³）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[24].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('24')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[24].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[24].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>8</div>
              </td>
              <td width="160px">
                <div>吸水率（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[25].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('25')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[25].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[25].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>9</div>
              </td>
              <td width="160px">
                <div>空隙率（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[26].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('26')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[26].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[26].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>10</div>
              </td>
              <td width="160px">
                <div>软弱颗粒含量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[27].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('27')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[27].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[27].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>11</div>
              </td>
              <td width="160px">
                <div>泥块含量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[28].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('28')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[28].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[28].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>12</div>
              </td>
              <td width="160px">
                <div>三氧化硫含量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[29].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('29')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[29].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[29].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>13</div>
              </td>
              <td width="160px">
                <div>有机质含量</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[30].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('30')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[30].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[30].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>14</div>
              </td>
              <td width="160px">
                <div>岩石抗压强度（MPa）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[31].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('31')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[31].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[31].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>15</div>
              </td>
              <td width="160px">
                <div>碱集料反应</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[32].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('32')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[32].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[32].jiegpd || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>16</div>
              </td>
              <td width="160px">
                <div>氯离子含量（%）</div>
              </td>
              <td colspan="10">
                <el-input v-model="form.baDetailVos[33].jiszb" class="mark"
                  @dblclick.native="showBsJudgeBaseEditView('33')" readonly />
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[33].jiancjg || '' }}</div>
              </td>
              <td colspan="10">
                <div>{{ form.baDetailVos[33].jiegpd || '' }}</div>
              </td>
            </tr>
            <!--          <tr v-for="(item, key, index) in form.baDetailVos" :key="key">
            <td>
              <div>{{index+1}}</div>
            </td>
            <td>
              <div>{{item.qualName}}{{ item.qualUnit != '/'?'（'+item.qualUnit+'）':'' }}</div>
            </td>
            <td colspan="10">
              <el-input v-model="item.jiszb" class="mark" @dblclick.native="showBsJudgeBaseEditView(key)" readonly />
            </td>
            <td colspan="10">
              <div>{{item.jiancjg || ''}}</div>
            </td>
            <td colspan="10">
              <div>{{item.jiegpd || ''}}</div>
            </td>
            </tr>-->

            <!-- </table> -->
            <!-- <table height="100px" class="middle-table"> -->
            <tr>
              <td width="40px" rowspan="4">
                <div>
                  颗
                  <br />粒
                  <br />级
                  <br />配
                </div>
              </td>
              <td colspan="31">
                <div>累计筛余率(%)</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>筛孔尺寸(mm)</div>
              </td>
              <td colspan="3" width="45px" v-for="(item, index) in form.ssfs" :key="index">
                <div>{{ item.skcc || '' }}</div>
              </td>
            </tr>
            <tr>
              <td>
                <div>实测值</div>
              </td>
              <td colspan="3" width="45px" v-for="(item, index) in form.ssfs" :key="index">
                <div>{{ item.scz || '' }}</div>
              </td>
            </tr>
            <tr>
              <td height="50px">
                <div>规定值</div>
              </td>
              <td colspan="3" width="45px" v-for="(item, index) in form.ssfs" :key="index">
                <div>{{ item.max || '' }}</div>
                <div>～</div>
                <div>{{ item.min || '' }}</div>
              </td>
            </tr>
          </tbody>
        </table>
        <!-- .....................................................33333333333333333................................................... -->
        <table height="120px" class="bottom-table">
          <tr>
            <td style="border-bottom-width: 1px;">
              <span v-if="isPdf" class="textarea-span">{{ form.jiancjl }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.jiancjl" @focus="handleFocus('jiancjl')"
                @dblclick.native="getJcjl()" />
            </td>
          </tr>
          <tr>
            <td>
              <span v-if="isPdf" class="textarea-span">{{ form.fujsm }}</span>
              <el-input v-else type="textarea" :rows="2" v-model="form.fujsm" @focus="handleFocus('fujsm')" />
            </td>
          </tr>
        </table>
      </div>
      <!-- .................................44444444444............................................. -->
      <table height="22px" class="transparent">
        <tbody>
          <tr>
            <td width="10%" align="right">检测：</td>
            <td width="15%" align="left">
              <!-- {{this.form.jiancr}} -->
            </td>
            <td width="10%" align="right">记录：</td>
            <td width="15%" align="left">
              <!-- {{this.form.jilr}} -->
            </td>
            <td width="10%" align="right">批准:</td>
            <td align="left" width="15%">
              <!-- {{this.form.fuhr}} -->
            </td>
            <td width="10%">日期：</td>
            <td align="left" width="15%">
              <div style="display: inline-block; margin-right: 30px;">年</div>
              <div style="display: inline-block; margin-right: 30px;">月</div>
              <div style="display: inline-block;">日</div>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
    <bs-instrument-view ref="bsInstrumentViewRef" @select="selectInstrument"></bs-instrument-view>
    <bs-jiancyj-view ref="bsJiancyjViewRef" @select="selectJiancyj" :syType="syType"></bs-jiancyj-view>
    <bs-judge-base-view ref="bsJudgeBaseViewRef" @select="selectJudge" :syType="syType"></bs-judge-base-view>
    <bs-judge-base-edit-view ref="bsJudgeBaseEditViewRef" @submit="selectJudgeBaseEdit"
      :syType="syType"></bs-judge-base-edit-view>
  </div>
</template>

<script>
import { handleFocus, emptyConvert, uniqueStr } from "@/views/reportForms/utils";
import { getCjlsnhntysybgBsInfo } from "@/api/report_jl/cjl";
import { computeBiQualification } from "@/api/sycs/biQualification";
import BsInstrumentView from "@/views/dept/bsInstrument/BsInstrumentView";
import BsJiancyjView from "@/views/sycs/bsJiancyj/BsJiancyjView";
import BsJudgeBaseView from "@/views/sycs/bsJudgeBase/BsJudgeBaseView.vue";
import BsJudgeBaseEditView from "@/views/sycs/bsJudgeBase/BsJudgeBaseEditView.vue";

import Bus from "@/utils/bus";
// 水泥混凝土用
export default {
  name: "cjlsnhntysybgTable",
  components: {
    BsInstrumentView,
    BsJiancyjView,
    BsJudgeBaseView,
    BsJudgeBaseEditView
  },
  props: {
    excelId: {
      type: [String, Number],
      default: () => ""
    },
    syType: {
      type: [String, Number],
      default: () => ""
    },
    obtainForm: {
      type: [Object],
      default: () => { }
    },
    page: {
      type: Number,
      default: () => 0
    },
    isPdf: {
      type: Boolean,
      default: () => false
    },
    printEmpty: {
      type: Boolean,
      default: () => false
    }
  },
  data () {
    return {
      form: {
        detailList: [],
        baobbhList: [],
        ssfs: [],
        baDetailVos: {
          12: {},
          19: {}, // 压碎值 (19)
          20: {}, // 含泥量 (20)
          21: {}, // 坚固性 (21)
          22: {}, // 表观密度 (22)
          23: {}, // 松散堆积密度 (23)
          24: {}, // 振实堆积密度 (24)
          25: {}, // 吸水率 (25)
          26: {}, // 空隙率 (26)
          27: {}, // 软弱颗粒含量 (27)
          28: {}, // 泥块含量 (28)
          29: {},
          30: {},
          31: {},
          32: {},
          33: {}
        }
      },
      show: false
    };
  },
  watch: {
    isPdf (newVal, oldVal) {
      this.form = { ...emptyConvert(this.form, newVal) };
    }
  },
  created () {
    this.init();
  },
  mounted () {
    // 检测依据
    Bus.$on("setCjlBgJiancyj", (data) => {
      const { jiancyj, jiancyjIds } = data;
      const str = jiancyj + (this.form.jiancyj ? "、" + this.form.jiancyj : "");
      const ids = jiancyjIds + (this.form.jiancyjIds ? "," + this.form.jiancyjIds : "");
      this.form.jiancyj = uniqueStr(str, "、");
      this.form.jiancyjIds = uniqueStr(ids, ",");
    });
    // 主要设备
    Bus.$on("setCjlBgZhuyyqsbmcjbh", (data) => {
      const { zhuyyqsbmcjbh, shebIds } = data;
      const str = zhuyyqsbmcjbh + (this.form.zhuyyqsbmcjbh ? "、" + this.form.zhuyyqsbmcjbh : "");
      const ids = shebIds + (this.form.shebIds ? "," + this.form.shebIds : "");
      this.form.zhuyyqsbmcjbh = uniqueStr(str, "、");
      this.form.shebIds = uniqueStr(ids, ",");
    });
    // 各报表给报告传值
    Bus.$on("setCjlBgJiancjg", (data) => {
      if (data.length <= 0) {
        return;
      }
      let count = 0;
      data.forEach((item) => {
        if (!this.form.baDetailVos[item.key] || !this.form.baDetailVos[item.key].qualId) {
          return;
        }
        // console.log(this.form.baDetailVos[item.key].jiancjg, item.value);
        if (this.form.baDetailVos[item.key].jiancjg == item.value) {
          count++;
        }
      });

      if (count == data.length) {
        return;
      }
      let keys = [];
      let flg = false;
      data.forEach((item) => {
        if (!this.form.baDetailVos[item.key] || !this.form.baDetailVos[item.key].qualId) {
          return;
        }
        this.form.baDetailVos[item.key].jiancjg = item.value;
        if (!flg && this.form.baDetailVos[item.key].symbolValue) {
          flg = true;
        } else {
          this.form.baDetailVos[item.key].jiegpd = "实测值";
        }
        keys.push(item.key);
      });
      if (flg) {
        this.computeDetectionResult(keys);
      }
    });
    // 干筛赋值
    Bus.$on("setCjlBgGanS", (data) => {
      this.form.ssfs = data;
    });
  },
  beforeDestroy () {
    // 停止监听事件
    Bus.$off("setCjlBgJiancyj");
    Bus.$off("setCjlBgZhuyyqsbmcjbh");
    Bus.$off("setCjlBgJiancjg");
    Bus.$off("setCjlBgGanS");
  },
  methods: {
    // 根据报表id获取当前报表信息
    init () {
      this.show = false;
      getCjlsnhntysybgBsInfo(this.excelId || this.$defaultExcelId).then((response) => {
        this.form = response.data;
        if (!this.form.jiancjl) {
          this.form.jiancjl = "检测结论：";
        }
        if (!this.form.fujsm) {
          this.form.fujsm = "附加声明：";
        }
        this.setInitialValue();
        this.show = true;
      });
    },
    // 设置初始值
    setInitialValue () {
      if (this.form) {
        this.form.baobmc = this.form.baobmc || "粗集料试验检测报告";
        this.form.baobbh = this.form.baobbh || "BGLQ02002F";
        this.$set(this.form, "baobbhList", []);
        this.form.baobbhList = ["BGLQ02002F"];
      }
      if (!this.form.ssfs || this.form.ssfs.length <= 0) {
        this.form.ssfs = [
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" },
          { skcc: "", scz: "", max: "", min: "" }
        ];
      }
    },
    // 显示仪器列表
    showBsInstrumentView () {
      this.$refs.bsInstrumentViewRef.init(this.form.shebIds);
    },
    // 仪器选择
    selectInstrument (info) {
      this.form.zhuyyqsbmcjbh = info.label;
      this.form.shebIds = info.ids;
    },
    // 显示检测依据列表
    showBsJiancyjView () {
      this.$refs.bsJiancyjViewRef.init(this.form.jiancyjIds);
    },
    // 检测依据选择
    selectJiancyj (info) {
      this.form.jiancyj = info.label;
      this.form.jiancyjIds = info.ids;
    },
    // 显示判定依据列表
    showBsJudgeBaseView () {
      this.$refs.bsJudgeBaseViewRef.init(this.form.pandyjIds);
    },
    // 判断依据选择
    selectJudge (info) {
      if (!info || !info.label) {
        return;
      }
      if (!this.form.pandyj) {
        this.form.pandyj = info.label;
      } else {
        if (info && info.label) {
          this.form.pandyj += "、" + info.label;
        }
      }
      // 添加指标 info.list
      console.log(info.list);
      console.log(this.form.baDetailVos);
      let keys = [];
      info.list.forEach((item) => {
       if (this.form.baDetailVos[item.refQualId] && this.form.baDetailVos[item.refQualId].jiancjg) {
          this.form.baDetailVos[item.refQualId].symbolValue = item.symbolValue;
          this.form.baDetailVos[item.refQualId].num1 = item.num1;
          this.form.baDetailVos[item.refQualId].num2 = item.num2;
          keys.push(item.refQualId);
          console.log(this.form.baDetailVos[item.refQualId]);
        }
      });
      this.computeDetectionResult(keys);
    },
    // 显示单个技术编辑
    showBsJudgeBaseEditView (key) {
      const info = this.form.baDetailVos[key];
      info.refQualId = info.qualId;
      this.$refs.bsJudgeBaseEditViewRef.init(info);
    },
    // 编辑单个技术指标后赋值
    selectJudgeBaseEdit (info) {
      if (info.qualId) {
        this.form.baDetailVos[info.qualId] = info;
      }
      this.computeDetectionResult([info.qualId]);
    },
    // 计算检测结果
    computeDetectionResult (keys) {
      if (!keys || keys.length <= 0) {
        return;
      }
      const data = keys.map((key) => {
        const info = {
          ...this.form.baDetailVos[key],
          jiancjg: this.form.baDetailVos[key].jiancjg == "-" ? "" : this.form.baDetailVos[key].jiancjg
        };
        return info;
      });
      computeBiQualification(data).then((res) => {
        const returnData = res.data;
        returnData.forEach((item) => {
          if (!item.symbolValue && !item.num1 && !item.num2) {
            item.jiszb = "-";
          }
          item.jiancjg = item.jiancjg ? item.jiancjg : "-";
          this.form.baDetailVos[item.qualId] = item;
        });
      });
    },
    getJcjl () {
      let jcjl = '检测结论：经检测，';
      const arr = this.form.baDetailVos;
      Object.keys(arr).forEach(key => {
        if (arr[key].jiancjg && arr[key].jiancjg != '符合') {
          jcjl = jcjl + (arr[key].qualName || '') + (arr[key].jiegpd || '') + '为' + (arr[key].jiancjg || '') + (arr[key].qualUnit || '') + '；';
        }
      });
      jcjl = jcjl + '该碎石所检指标均符合JTG/T 3650-2020《公路桥涵施工技术规范》中Ⅱ类碎石技术要求。';
      this.form.jiancjl = jcjl;
    },
    submitForm () {
      return this.form;
    },
    handleFocus (event) {
      handleFocus(event, this.page, this.form[event]);
    }
  }
};
</script>

<style scoped lang="scss">
//@import url('~@/views/reportForms/style/reportForm.scss');
.jiszb-border {
  width: calc((100% - 250px) / 3);
}
</style>
